#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int LTDateType;
  typedef   struct  ListNode
{
	struct ListnNode* prev;
	struct ListNode* next;
	LTDateType  x;
}ListNode, LTNode;

ListNode* ListCreate( LTDateType);
void PopFront(ListNode* phead);
void LIstNodeErase(LTNode* pos);
void ListNodeDestroy(LTNode* phead);
void ListPrint(LTNode* phead);
LTNode* ListFind(LTNode* phead, LTDateType x);
void ListPushFront(LTNode* phead, LTDateType x);
void ListInsert(ListNode* pos, LTDateType x);
void ListPopBack(ListNode* phead);
void ListPushBack(LTNode* phead, LTDateType x);
ListNode* ListInit(ListNode* phead);